package com.cty.servlet.servlet3;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @Auther: cty
 * @Date: 2020/2/10 21:40
 * @Description: Respone对象学习
 * 一、作用：
 * 			用来响应数据到浏览器的一个对象
 * 二、使用：
 * 			设置响应头
 * 				setHeader(String name,String value);//在响应头中添加响应信息，但是同键会覆盖
 * 				addHeader(String name,String value);//在响应头中添加响应信息，但是不会覆盖。
 * 			设置响应状态
 * 				sendError(int num,String msg);//自定义响应状态码。
 * 			设置响应实体
 * 				resp.getWrite().write(String str);//响应具体的数据给浏览器
 * 三、设置响应编码格式：
 * 				resp.setContentType("text/html;charset=utf-8");

 * @version: 1.0
 */
@WebServlet(name = "ResponseServlet")
public class ResponseServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //响应处理结果
        //设置响应头
        resp.setHeader("mouse", "two fly birds");
        resp.setHeader("mouse", "bjsxt");
        resp.addHeader("key", "thinkpad");
        resp.addHeader("key", "wollo");
        //设置响应编码格式
        //resp.setHeader("content-type", "text/html;charset=utf-8");
        //resp.setContentType("text/plain;charset=utf-8");
        //resp.setContentType("text/xml;charset=utf-8");
        resp.setContentType("text/html;charset=utf-8");
        //设置响应状态吗
        //resp.sendError(404, "this Method is not supported");
        //设置响应实体
        resp.getWriter().write("<b>今天天气真好，适合学习</b>");
    }
}
